/* Autore: Mattia Coccato - Spostato su file esterno blocco script di Lorenzo */

function caricamentoCompletato() {	
	/* Modifica stato e visibilità e aggiornamento da database delle liste a scelta multipla */
							
	/* Imposto gli elementi come disabilitati */
	document.getElementById("sceltaFilmPrenotazione").disabled = true;
	document.getElementById("sceltaGiornoOraPrenotazione").disabled = true;
	document.getElementById("sceltaSalaPrenotazione").disabled = true;
	document.getElementById("pulsanteFilm").disabled = true;
	document.getElementById("pulsanteGiornoOra").disabled = true;
	document.getElementById("pulsanteSala").disabled = true;

	// $("#sceltaSedePrenotazione").prop("selectedIndex", -1);

	var codSede;
	var codEvento;
	var codPalinsesto;
	var codSala;
	var codSpettacolo;
	var in3D;		// Assume valore "2D" o "3D"

	$("#pulsanteSede").click(function() {
		/* Salvo il codice della sede in una variabile */
		var elencoSedi = document.getElementById("sceltaSedePrenotazione");
		codSede = elencoSedi.options[elencoSedi.selectedIndex].value;

		/* Richiamo la servlet che riempie la lista a scelta multipla dei film */
	//	$("#sedeScelta").attr("value", codSede);
		$.get("../getEventiSceltaMultipla", {sedePrenotazione:codSede}, function(elencoFilm) {
			$("#sceltaFilmPrenotazione").empty();
			$("#sceltaGiornoOraPrenotazione").empty();
			$("#sceltaSalaPrenotazione").empty();
	    	$("#sceltaFilmPrenotazione").append(elencoFilm);
	    });
	
		/* Modifica stato e visibilità */
		$("#pulsanteFilm").attr("class", "pulsante");
		$("#pulsanteGiornoOra").attr("class", "pulsanteDisabilitato");
		$("#pulsanteSala").attr("class", "pulsanteDisabilitato");
		document.getElementById("pulsanteFilm").disabled = false;
		document.getElementById("pulsanteGiornoOra").disabled = true;
		document.getElementById("pulsanteSala").disabled = true;
		$("#sceltaFilmPrenotazione").attr("class", "sceltaMultipla");
		$("#sceltaGiornoOraPrenotazione").attr("class", "sceltaMultiplaDisabilitato");
		$("#sceltaSalaPrenotazione").attr("class", "sceltaMultiplaDisabilitato");
		document.getElementById("sceltaFilmPrenotazione").disabled = false;
		document.getElementById("sceltaGiornoOraPrenotazione").disabled = true;
		document.getElementById("sceltaSalaPrenotazione").disabled = true;
		document.getElementById("boxSelezionaPosti").style.display="none";
	});

	$("#pulsanteFilm").click(function() {
		/* Salvo il codice dell'evento in una variabile */
		var elencoEventi = document.getElementById("sceltaFilmPrenotazione");
		codEvento = elencoEventi.options[elencoEventi.selectedIndex].value;
	
		/* Richiamo la servlet che riempie la lista a scelta multipla di giorni e ore */
		$.get("../getDataOraSceltaMultipla", {sedePrenotazione:codSede, filmPrenotazione:codEvento}, function(elencoDateOre) {
			$("#sceltaGiornoOraPrenotazione").empty();
			$("#sceltaSalaPrenotazione").empty();
	    	$("#sceltaGiornoOraPrenotazione").append(elencoDateOre);
	    });
	
		/* Modifica stato e visibilità */
		$("#pulsanteGiornoOra").attr("class", "pulsante");
		$("#pulsanteSala").attr("class", "pulsanteDisabilitato");
		document.getElementById("pulsanteGiornoOra").disabled = false;
		document.getElementById("pulsanteSala").disabled = true;
		$("#sceltaGiornoOraPrenotazione").attr("class", "sceltaMultipla");
		$("#sceltaSalaPrenotazione").attr("class", "sceltaMultiplaDisabilitato");
		document.getElementById("sceltaGiornoOraPrenotazione").disabled = false;
		document.getElementById("sceltaSalaPrenotazione").disabled = true;
		document.getElementById("boxSelezionaPosti").style.display="none";
	});

	$("#pulsanteGiornoOra").click(function() {
		/* Salvo il codice del palinsesto e 2D/3D in due variabili */
		var elencoPalinsesti = document.getElementById("sceltaGiornoOraPrenotazione");
		codPalinsesto = elencoPalinsesti.options[elencoPalinsesti.selectedIndex].value;
	
		if (elencoPalinsesti.options[elencoPalinsesti.selectedIndex].text.substring(0, 5) == "In 2D") {
			in3D = "2D";
		} else {
			in3D = "3D";
		}
	
		/* Richiamo la servlet che riempie la lista a scelta multipla delle sale */
		$.get("../getSaleSceltaMultipla", {sedePrenotazione:codSede, filmPrenotazione:codEvento, giornoOraPrenotazione:codPalinsesto}, function(elencoSale) {
			$("#sceltaSalaPrenotazione").empty();
	    	$("#sceltaSalaPrenotazione").append(elencoSale);
	    });
	
		/* Modifica stato e visibilità */
		$("#pulsanteSala").attr("class", "pulsante");
		document.getElementById("pulsanteSala").disabled = false;
		$("#sceltaSalaPrenotazione").attr("class", "sceltaMultipla");
		document.getElementById("sceltaSalaPrenotazione").disabled = false;
		document.getElementById("boxSelezionaPosti").style.display="none";
	});

	$("#pulsanteSala").click(function() {
		/* Salvo il codice dello spettacolo in una variabile */
		var elencoSale = document.getElementById("sceltaSalaPrenotazione");
		codSala = elencoSale.options[elencoSale.selectedIndex].value;
	
		/* Ottengo (per sicurezza) un unico Spettacolo a partire da Palinsesto e Sala */
		$.get("../getUnicoSpettacolo", {giornoOraPrenotazione:codPalinsesto, salaPrenotazione:codSala}, function(unicoSpettacolo) {
			codSpettacolo = unicoSpettacolo;
		
			/* Richiamo la servlet che stampa le poltrone */
			$.get("../ottieniPosti", {sedePrenotazione:codSede, codiceSpettacolo:codSpettacolo, salaPrenotazione:codSala}, function(stampaPoltrone) {
				$("#rappresentazionePosti").html(stampaPoltrone);
		    });
	    });
	
		/* Modifica visibilità */
		document.getElementById("boxSelezionaPosti").style.display="inline";
	});

	/* Azione alla pressione del pulsante Prenota */
	$("#pulsantePrenota").click(function() {
		if (numSelezionati <= 0) {
			alert("Attenzione: non hai selezionato alcun posto.");
			return false;		// Altrimenti passa lo stesso alla pagina prenota_o_acquista
		} else {
			/* Passo alla pagina prenota_o_acquista i parametri opportuni */
			$("#codiceSedeHidden").attr("value", codSede);
			$("#codiceFilmHidden").attr("value", codEvento);
			$("#codiceDataOraHidden").attr("value", codSpettacolo);
			$("#codiceSalaHidden").attr("value", codSala);
			$("#vettoreHidden").attr("value", "");			// Prima svuoto l'eventuale contenuto del vettore
			for (var i = 0; i < vettFinale.length; i++) {	// Lista dei posti selezionati
				$("#vettoreHidden").attr("value", $("#vettoreHidden").attr("value") + vettFinale[i] + ",");
			}
			$("#tipoPulsanteHidden").attr("value", "Prenota");
			$("#in3DHidden").attr("value", in3D);
		}
	});
	
	/* Azione alla pressione del pulsante Acquista */
	$("#pulsanteAcquista").click(function() {
		if (numSelezionati <= 0) {
			alert("Attenzione: non hai selezionato alcun posto.");
			return false;		// Altrimenti passa lo stesso alla pagina prenota_o_acquista
		} else {
			/* Passo alla pagina prenota_o_acquista i parametri opportuni */
			$("#codiceSedeHidden").attr("value", codSede);
			$("#codiceFilmHidden").attr("value", codEvento);
			$("#codiceDataOraHidden").attr("value", codSpettacolo);
			$("#codiceSalaHidden").attr("value", codSala);
			$("#vettoreHidden").attr("value", "");			// Prima svuoto l'eventuale contenuto del vettore
			for (var i = 0; i < vettFinale.length; i++) {	// Lista dei posti selezionati
				$("#vettoreHidden").attr("value", $("#vettoreHidden").attr("value") + vettFinale[i] + ",");
			}
			$("#tipoPulsanteHidden").attr("value", "Acquista");
			$("#in3DHidden").attr("value", in3D);
		}
	});
}
